import {defineStore} from 'pinia'
import {ref} from 'vue'

/**
 * defineStore()函数描述
 * 第一个参数：给状态取名字，唯一
 * 第二个参数：是一个函数，用于定义状态内容
 * 返回值是一个函数，调用该函数可以获得第二个参数返回的内容
 */
//定义store
export const useTokenStore = defineStore(
    'token',
    () => {
        //定义响应式数据
        const token = ref('');
        //设置token
        const setToken = (newToken) => {
            token.value = newToken;
        }
        //移除token
        const removeToken = () => {
            token.value = ''
        }
        return {token, setToken, removeToken}
    },
    {
        persist: true//持久化存储
    }
)